export interface defaultSettingMenuType {
  key: string
  label: string
  path: string
  icon: string
  children: string
}

export interface defaultSettingsType {
  title: string
  clientId: string
  clientSecret: string
  statusWhiteList: number[]
  key: string
  language: 'zh-cn' | 'en'
  menu: {
    iconDefault: string
    props: defaultSettingMenuType
  }
  iconFontUrls: string[]
  notAuthPages: string[]
  loginUrl: string
  defaultPage: string
}

const defaultSettings: defaultSettingsType = {
  title: 'Saas平台',
  clientId: 'gxsaas-platform-web', // 客户端id
  clientSecret: 'gxsaas_secret', // 客户端密钥
  // http的status默认放行不才用统一处理的,
  statusWhiteList: [],
  key: 'saber', // 配置主键,目前用于h5本地存储
  language: 'zh-cn',
  // 配置菜单的属性
  menu: {
    iconDefault: '',
    props: {
      key: 'code',
      label: 'name',
      path: 'path',
      icon: 'source',
      children: 'children'
    }
  },
  iconFontUrls: ['//at.alicdn.com/t/c/font_3309134_zz44ht6mpel.js'],
  notAuthPages: ['/login'], // 不受权限控制的页面列表
  loginUrl: '/login', // 子站登入地址是/login, 如果关闭子站登入必须http开头地址
  defaultPage: '/home' // 登录后默认首页
}

export default defaultSettings
